// index.js
import { user } from '../../server/user.js';

Page({
    onLoad() {
        this.Btn();
    },
    Btn() {
        // 检查本地存储空间中是否有 jwt令牌
        let loginToken = wx.getStorageSync('loginToken');
        let powerToken = wx.getStorageSync('powerToken');
        if (!loginToken || !powerToken) {
            console.log(user);
            // 如果本地不包含jwt令牌 则直接触发登录事件
            wxLoginAndGoToMainPage();
        } else {
            // 如果有jwt令牌则发送到开发者后端进行检查用户登录状态是否有效
            user.checkWxLoginStatus(loginToken, powerToken).then((res) => {
                if (!res.data.login) {
                    wxLoginAndGoToMainPage();
                } else {
                    goToMainPage();
                }
            }).catch((err) => {
                wx.showToast({
                    title: '请检查网络连接',
                });
            });
        }
    }
});

/*
 * 微信登录并跳转到主页的逻辑
 */
function wxLoginAndGoToMainPage() {
    user.wxLoginAndSaveToken().then((res) => {
        goToMainPage();
    }).catch((err) => {
        wx.showToast({
            title: '请检查网络连接',
        });
    });
}

/*
 * 跳转至主页的逻辑
 */
function goToMainPage() {
    wx.switchTab({
      url: '/pages/main/main',
    });
}